#define _CRT_SECURE_NO_WARNINGS 1

//#include <stdio.h>
//#include <string.h>
//
//int main() {
//    char str[10001];
//    gets(str);
//    int sz = strlen(str);
//    char* left = str;
//    char* right = &str[sz - 1];
//    int z = 0;
//    while (left <= right)
//    {
//        z = *left;
//        *left = *right;
//        *right = z;
//        left++;
//        right--;
//    }
//    puts(str);
//    return 0;
//}

//#include <stdio.h>
//#include <string.h>
//
//void change(char* arr, int k, size_t sz)
//{
//	int i = 0;
//	int temp = 0;
//	int count = 0;
//	while(count < k)
//	{
//		temp = arr[i];
//		int j = 0;
//		for (j = 0; j < sz - 1; j++)
//		{
//			arr[j] = arr[j + 1];
//		}
//		arr[sz - 1] = temp;
//		count++;
//	}
//}
//
//int main()
//{
//	char str[10001];
//	int k = 0;
//	gets(str);
//	scanf("%d", &k);
//	size_t sz = strlen(str);
//	change(str,k,sz);
//	puts(str);
//	return 0;
//}

//#define NDEBUG
//#include <stdio.h>
//#include <assert.h>
//
//int Strlen(char* pa)
//{
//	assert(pa);
//
//	int count = 0;
//	while (*pa)
//	{
//		count++;
//		pa++;
//	}
//	return count;
//}
//
//int main()
//{
//	char str[10001] = {0};
//	gets(str);
//	int r = Strlen(str);
//	printf("%d", r);
//	return 0;
//}


//#include <stdio.h>
//
//void change(int* arr1, int* pl)
//{
//	int count = 0;
//	int temp = 0;
//	while (arr1 < pl)
//	{
//		if ((*arr1) % 2 != 0)
//		{
//			temp = *(arr1 - count);
//			*(arr1 - count) = *arr1;
//			*arr1 = temp;
//			count++;
//		}
//		arr1++;
//	}
//}
//
//int main()
//{
//	int arr[] = { 1,2,3,4,5,6,7,8,9 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	change(&arr,&arr[sz - 1]);
//	int j = 0;
//	for (j = 0; j < sz; j++)
//	{
//		printf("%d ", arr[j]);
//	}
//
//	return 0;
//}